// 目的：收集错误
let handleError = null

export default {
  foo: (fn) => {
    cancelIdleCallback(fn)
  },
  // 开发者调用处理错误
  registerErrorHandler(errHandle) {
    handleError = errHandle
  },
}
const cancelIdleCallback = (fn) => {
  try {
    fn && fn()
  } catch (error) {
    // 出错进入错误函数调用
    handleError(error)
  }
}
